package homework.day01;

import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 1:将课上练习独立敲一次
 * 2:完成下列要求:
 * 完成一个简易的记事本工具
 * 要求:
 * 程序启动后,将用户在控制台上输入的每一行内容都陆续写入到文件note.txt中
 * 当用户单独输入了"exit"则程序退出
 *
 *
 */
public class Note {
    public static void main(String[] args) throws IOException {
        /*
            1:创建一个文件输出流,对note.txt文件写操作
            2:创建一个Scanner用于获取用户输入
            3:循环进行如下操作
              3.1:通过scanner获取用户输入的一行字符串
              3.2:判断用户输入的是否为"exit"
                3.2.1:如果是,则停止循环
                3.2.2:如果不是,则进行后续操作
              3.3:将字符串转换为一组字节
              3.4:将字节写入文件
            4:关闭流
         */
        FileOutputStream fos = new FileOutputStream("note.txt");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请开始输入内容,单独输入exit退出");
        while(true){
            String line = scanner.nextLine();
            if("exit".equals(line)){
                break;
            }
            byte[] data = line.getBytes(StandardCharsets.UTF_8);
            fos.write(data);
        }
        System.out.println("再见!");
        fos.close();
    }
}








